﻿package code.phpnet
{
	import flash.display.LoaderInfo;
	import flash.display.MovieClip;
	import flash.events.EventDispatcher;
	public class GlobalConfig
	{
		////////////////////////////////////////////////////////////////////////////////
		// 静态常量
		public static const REQUEST_DELAY:int = 1000 * 30;	// PHP再次请求的延迟时间：毫秒

		private static var _instance:GlobalConfig = null;
		
		/**版本号**/
		public static const VERSION:String = "1.0";
		/**是否是调试模式**/
		public static const IS_DEBUG:Boolean = false;
		////////////////////////////////////////////////////////////////////////////////
		//
		public var mid:int=1; 				                 // 用户id
		public var pic:String="";                           //头像地址
		public var tid:int=0;                              //桌子id>0表示重连
		public var basUrl:String="";                       //主页地址
		public var mtkey:String="5ExEtzrxsaK0fxrlSFifYzRU91iSQ6iQ"; 			                // 唯一key
		public var gateway:String = "http://127.0.0.1:89/trunk/gw.php";  		// 主网关地址
		public var flashurl:String; 		                 // flash地址
		public var xmlurl:String;                          //加载xml地址
		public var imgurl:String;                          //加载图片地址
		public var payurl:String;                          //支付址
		public var xver:Object={"tool":"0"};                               //xml版本
		public var swfver:Object={"loader":"0","main":"0","guide":"0"}; //对应loader,main.guide的版本

		public var adtime:Number; 			       // 时间校正
		////////////////////////////////////////////////////////////////////////////
		public var sid:int=1;                    //平台id  对应于平台静态表
		public var unid:String="";                   //小站id 如漫游子站
		public var langtype:String="";               //语言类型(1为简体2为繁体3为英误)
		
		////////////////////////////////////////////////////////////////
		public var loaderInfo:LoaderInfo;
		
		public var flashvar:Object = new Object(); // Flash端配置参数	
		public var gifts:Object = new Object();  //礼物列表
		public var levels:Array = new Array(); //头闲等级设置
		public var explevels:Array = new Array(); //经验等级
		//游客用户ID
		public var guestUID:int = 10000000;
		
		public var CC:Object = new Object();
		public function GlobalConfig(lockOut:LockOut) {
			CC.T = [];  //缓存桌子列表
			CC.TT = []; //缓存时间
			CC.MT = []; //比赛桌子列表
			CC.MTT = []; //比赛桌子缓存时间
			CC.AT = []; //缓存本站桌子
			CC.ATT = []; //本站桌子缓存时间
			CC.SAS = []; //全国赛排行
			CC.SAST = []; //全国赛排行缓存时间
		}
		
		/**
		 * 单例
		 * @return 全局对象引用
		 */
		public static function get instance():GlobalConfig
		{
			if(_instance == null)
			{
				_instance = new GlobalConfig(new LockOut());
			}
			return _instance;
		}
	}
}
class LockOut{}